module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  // https://juejin.cn/post/6975141972453359624    React Native 配置alias
  // https://reactnative.cn/docs/typescript
  plugins: [
    [
      'module-resolver',
      {
        root: ['./src'],
        extensions: ['.ios.js', '.android.js', '.js', '.ts', '.tsx', '.json'],
        //建议别名使用 @/ 开头而非仅用 @ 开头，因为有小概率会与某些 scoped 形式的 npm 包（形如： @babel/core）产生命名冲突。
        alias: {
          '@/utils': './src/utils',
          '@/styles': './src/styles',
          '@/api': './src/api',
          '@/assets': './src/assets',
          '@/components': './src/components',
          '@/commonComponents': './src/commonComponents',
          '@/constants': './src/constants',
          '@/contexts': './src/contexts',
          '@/': './src'
        }
      }
    ]
  ]
}
